package com.ourteam.workspace.dao;

import net.dao.IDataAccessInterface;

/**
 * Template Name : DAO接口模板 Template Version : 1 Template Last Modfiy Date : Thu Sep 21 11:14:14 CST
 * 2017 Auto Generate Date : 2018-11-30 18:42:25 Warning ! This file will be overwrite when
 * regenerate !
 */
public interface IBaseWorkspaceScmChangePathLogDAO
    extends IDataAccessInterface<WorkspaceScmChangePathLog, WorkspaceScmChangePathLogDAOQueryBean> {

  /** Mapped Entity Name */
  static final String EntityName = "WORKSPACE_SCM_CHANGE_PATH_LOG";

  /** Mapped Field ID */
  static final String Id = "WORKSPACE_SCM_CHANGE_PATH_LOG.ID";

  /** Mapped Field WORKSPACE_SCM_LOG_ID */
  static final String WorkspaceScmLogId = "WORKSPACE_SCM_CHANGE_PATH_LOG.WORKSPACE_SCM_LOG_ID";

  /** Mapped Field PATH */
  static final String Path = "WORKSPACE_SCM_CHANGE_PATH_LOG.PATH";

  /** Mapped Field ACTION */
  static final String Action = "WORKSPACE_SCM_CHANGE_PATH_LOG.ACTION";

  /** Mapped Field COPYSRCREVISION */
  static final String Copysrcrevision = "WORKSPACE_SCM_CHANGE_PATH_LOG.COPYSRCREVISION";

  /** Mapped Field COPYSRCPATH */
  static final String Copysrcpath = "WORKSPACE_SCM_CHANGE_PATH_LOG.COPYSRCPATH";

  /** Mapped Field STATUS */
  static final String Status = "WORKSPACE_SCM_CHANGE_PATH_LOG.STATUS";

  /** Mapped Field REMARKS */
  static final String Remarks = "WORKSPACE_SCM_CHANGE_PATH_LOG.REMARKS";

  /** Mapped Field WORKSPACE_ID */
  static final String WorkspaceId = "WORKSPACE_SCM_CHANGE_PATH_LOG.WORKSPACE_ID";

  /** Mapped Field WORKSPACE_SCM_CONFIG_ID */
  static final String WorkspaceScmConfigId =
      "WORKSPACE_SCM_CHANGE_PATH_LOG.WORKSPACE_SCM_CONFIG_ID";

  /** Mapped Field CHANGE_LINE_COUNT */
  static final String ChangeLineCount = "WORKSPACE_SCM_CHANGE_PATH_LOG.CHANGE_LINE_COUNT";

  /** Mapped Field LINE_COUNT */
  static final String LineCount = "WORKSPACE_SCM_CHANGE_PATH_LOG.LINE_COUNT";

  /** Mapped Field COMMENT_LINE_COUNT */
  static final String CommentLineCount = "WORKSPACE_SCM_CHANGE_PATH_LOG.COMMENT_LINE_COUNT";

  /** Mapped Field BLANK_LINE_COUNT */
  static final String BlankLineCount = "WORKSPACE_SCM_CHANGE_PATH_LOG.BLANK_LINE_COUNT";

  /** Mapped Field FILE_SIZE */
  static final String FileSize = "WORKSPACE_SCM_CHANGE_PATH_LOG.FILE_SIZE";

  /** Mapped Attribute author */
  static final String Author =
      org.apache.commons.lang.StringUtils.replace(
          com.ourteam.workspace.dao.IWorkspaceScmLogDAO.Author,
          com.ourteam.workspace.dao.IWorkspaceScmLogDAO.EntityName + ".",
          "SCM_CHANGE_LOG.");

  /** Mapped Attribute revisionTime */
  static final String RevisionTime =
      org.apache.commons.lang.StringUtils.replace(
          com.ourteam.workspace.dao.IWorkspaceScmLogDAO.RevisionTime,
          com.ourteam.workspace.dao.IWorkspaceScmLogDAO.EntityName + ".",
          "SCM_CHANGE_LOG.");

  /** Mapped Attribute revision */
  static final String Revision =
      org.apache.commons.lang.StringUtils.replace(
          com.ourteam.workspace.dao.IWorkspaceScmLogDAO.Revision,
          com.ourteam.workspace.dao.IWorkspaceScmLogDAO.EntityName + ".",
          "SCM_CHANGE_LOG.");

  /** Mapped Attribute totalLines */
  static final String TotalLines =
      org.apache.commons.lang.StringUtils.replace(
          com.ourteam.workspace.dao.IWorkspaceScmLogDAO.TotalLines,
          com.ourteam.workspace.dao.IWorkspaceScmLogDAO.EntityName + ".",
          "SCM_CHANGE_LOG.");

  /** Mapped Attribute totalSize */
  static final String TotalSize =
      org.apache.commons.lang.StringUtils.replace(
          com.ourteam.workspace.dao.IWorkspaceScmLogDAO.TotalSize,
          com.ourteam.workspace.dao.IWorkspaceScmLogDAO.EntityName + ".",
          "SCM_CHANGE_LOG.");

  /** Mapped Attribute workspaceName */
  static final String WorkspaceName =
      org.apache.commons.lang.StringUtils.replace(
          com.ourteam.workspace.dao.IWorkspaceDAO.Name,
          com.ourteam.workspace.dao.IWorkspaceDAO.EntityName + ".",
          "WORKSPACE.");

  public static interface DataProperty {

    /** Attribute lineCount */
    static final String LineCount = "lineCount";

    /** Attribute commentLineCount */
    static final String CommentLineCount = "commentLineCount";

    /** Attribute blankLineCount */
    static final String BlankLineCount = "blankLineCount";

    /** Attribute fileSize */
    static final String FileSize = "fileSize";

    /** Attribute totalLines */
    static final String TotalLines = "totalLines";

    /** Attribute totalSize */
    static final String TotalSize = "totalSize";

    /** Attribute id */
    static final String Id = "id";

    /** Attribute workspaceScmLogId */
    static final String WorkspaceScmLogId = "workspaceScmLogId";

    /** Attribute path */
    static final String Path = "path";

    /** Attribute action */
    static final String Action = "action";

    /** Attribute copysrcrevision */
    static final String Copysrcrevision = "copysrcrevision";

    /** Attribute copysrcpath */
    static final String Copysrcpath = "copysrcpath";

    /** Attribute status */
    static final String Status = "status";

    /** Attribute remarks */
    static final String Remarks = "remarks";

    /** Attribute workspaceId */
    static final String WorkspaceId = "workspaceId";

    /** Attribute workspaceScmConfigId */
    static final String WorkspaceScmConfigId = "workspaceScmConfigId";

    /** Attribute changeLineCount */
    static final String ChangeLineCount = "changeLineCount";

    /** Attribute author */
    static final String Author = "author";

    /** Attribute revisionTime */
    static final String RevisionTime = "revisionTime";

    /** Attribute revision */
    static final String Revision = "revision";

    /** Attribute workspaceName */
    static final String WorkspaceName = "workspaceName";
  }

  public static interface _DataObjectProperty extends DataProperty {}

  /**
   * Delete Data
   *
   * @param final long id
   * @throws Exception
   */
  void delete(final long id) throws Exception;
  /**
   * Find Data By Primary Key
   *
   * @param final long id
   * @throws Exception
   */
  WorkspaceScmChangePathLog findById(final long id) throws Exception;
}
